#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QString>
#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void on_FileBtn_clicked();
    void on_SimulateBtn_clicked();
    void on_OriginBtn_clicked();
    void on_MovingFBtn_clicked();
    void on_MovingFAttrBtn_clicked();
    void on_SerialBtn_clicked();
    void on_RefreshSerialBtn_clicked();
    void on_CalibZeroBtn_clicked();
    void on_WaveBtn_clicked();
    void on_UsrCmdBtn_clicked();
    void on_SerialDataRevBtn_clicked();
    void on_DataSaveBtn_clicked();
    void on_DataClrBtn_clicked();

    void FileRadioGroup_clicked(int);
    void ChannelRadioGroup_clicked(int);

private:
    Ui::MainWindow *ui;
    void SetupUI();
    void SetupConnect();
    void InitSerial();

private:
    QString m_FileName;
    bool m_FileReadFlag;
    bool m_SerialOpenFlag;
};

#endif // MAINWINDOW_H
